#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
行业股票技术面分析工具 - 配置文件

作者: Claude
日期: 2024-05-14
"""

import os
from datetime import datetime

# 目录配置
DATA_DIR = "data"
REPORT_DIR = "reports"

# API配置
API_CONFIG = {
    "retry_times": 3,        # 重试次数
    "request_delay": 1,      # 请求延迟(秒)
}

# 历史数据配置
HISTORICAL_DAYS = 120        # 获取近120天的历史数据

# 报告配置
REPORT_CONFIG = {
    "date_format": "%Y-%m-%d",
    "dpi": 300,              # 图表DPI
    "chart_figsize": (12, 8), # 图表大小
}

# 日志配置
LOG_CONFIG = {
    "level": "INFO",         # 日志级别: DEBUG, INFO, WARNING, ERROR
    "format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s",
}

# 技术面评分权重配置
WEIGHT_CONFIG = {
    "macd": 0.15,            # MACD指标权重
    "rsi": 0.15,             # RSI指标权重
    "kdj": 0.10,             # KDJ指标权重
    "boll": 0.15,            # 布林带指标权重
    "ma": 0.25,              # 均线系统权重
    "volume": 0.20,          # 成交量指标权重
}

# 技术指标参数
INDICATOR_PARAMS = {
    # MACD参数
    "macd_fast": 12,         # 快线周期
    "macd_slow": 26,         # 慢线周期
    "macd_signal": 9,        # 信号线周期
    
    # RSI参数
    "rsi_period": 14,        # RSI周期
    "rsi_buy": 30,           # RSI超卖阈值
    "rsi_sell": 70,          # RSI超买阈值
    
    # KDJ参数
    "kdj_k": 9,              # KDJ K线周期
    "kdj_d": 3,              # KDJ D线周期
    "kdj_j": 3,              # KDJ J线周期
    
    # 布林带参数
    "boll_period": 20,       # 布林带周期
    "boll_std": 2,           # 布林带标准差倍数
    
    # 均线参数
    "ma_periods": [5, 10, 20, 60], # 均线周期列表
}

# 评级标准
RATING_STANDARDS = {
    "strong_buy": 90,        # 强烈推荐
    "buy": 75,               # 推荐
    "hold": 45,              # 观望
    "sell": 0,               # 回避
}

# 评级描述
RATING_DESCRIPTIONS = {
    "strong_buy": "技术面极强，短中期上涨概率高",
    "buy": "技术面强势，适合介入",
    "hold": "技术面中性，暂时观望",
    "sell": "技术面弱势，建议规避",
} 